package 面向对象编程;

/**
 * Created By  醉美柳舞之众星捧月
 *
 * @author song
 * @date 2017/10/24 21:47
 */
public class DynamicBinding动态绑定 {
    public static void main(String[] args) {
        m(new Object());
        m(new Student());
        m(new Persion());
        //动态绑定有一个继承链的关系
        //  A继承B B继承C A是最特殊的那一个最个性  C是所有的基础  A B 的
        //   JVM 在运行的时候才去找子类中的一个实现去运行
    }

    public static void m(Object obj) {
        System.out.println(obj.toString());
    }
}

class Student extends Persion {
    @Override
    public String toString() {
        return "Student{}";
    }
}

class Persion extends Object {
    @Override
    public String toString() {
        return "Persion{}";
    }
}